/**
 * Created by 李柏霖
 * 2020/11/8 10:18
 */

package cn.lbl.face.hpk;

import java.util.HashSet;
import java.util.Scanner;

/*
给出任意组合5位的数字，求出所有互不重复的3位数的个数，下面举例输入正常用例和异常用例

正常用例：比如输入：43211，有不重复3位数:[112,113,114,121,123,124,131,132,134,141,142,143,211,213,214,231,234,241,243,311,312,314,321,324,341,342,411,412,413,421,423,431,432]，总共有33组，输出为：33

异常用例：对于输入不是5位数字或者字符串不是纯数字型的，都是异常用例，输出为：0

下面举例异常输入和输出

异常案例1：输入为：1234，输出为：0

异常案例2：输入为：345867，输出为：0

异常案例3：输入为：12r34，输出为：0

输入描述
输入一行数字型字符串，比如12345，如果是1234或者12r34，则是异常输入

输出描述
输出一行数字型字符串，代表着互不重复的三位数个数，如果是异常输入，则输出0
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
//        System.out.println(s);
        if (s.length()!=5) {
            System.out.println(0);
            return;
        }
        try {
        //如果s的长度等于5，则判断是否全是数字
        int parseInt = Integer.parseInt(s);
        System.out.println(parseInt);
            HashSet<Object> set = new HashSet<>();
            char a=0,b=0,c=0;
            for (int i = 0; i <5 ; i++) {
                a=s.charAt(i);
                for (int j = 1; j < 5; j++) {
                    b=s.charAt(j);
                    for (int k = 0; k <5 ; k++) {
                        if (k == i||k==j) {
                            continue;
                        }
                         c=s.charAt(k);
                        int res = Integer.parseInt("" + a + b + c);
                        set.add(res);
                    }
                }
            }
            System.out.println(set.size());

        }catch (Exception e){
            //不是数字则捕获
            System.out.println(0);
        }
    }
}
